package com.ctshk.rpc.system.service;

import com.ctshk.rpc.system.dto.MainDataFieldDTO;
import com.ctshk.rpc.system.req.MainDataFieldReq;
import com.ctshk.rpc.system.req.MainDataTableFieldReq;

import java.util.List;

/**
 * <p>
 * 基础数据字段表 服务类
 * </p>
 *
 * @author 谢诗宏
 * @since 2020-12-29
 */
public interface IMainDataFieldService  {

    /**
     * 查询字段表数据
     * @param tableId 数据表名称id
     * @return 字段表数据列表
     */
    List<MainDataFieldDTO> queryList(Long tableId);

    /**
     * 新增字段属性
     * @param mainDataTableFieldReq 字段属性
     * @param userId 用户id
     */
    void add(MainDataTableFieldReq mainDataTableFieldReq, Long userId);

    /**
     * 修改字段属性
     * @param mainDataTableFieldReq 字段属性
     * @param userId 用户id
     */
    void updateField(MainDataTableFieldReq mainDataTableFieldReq, Long userId);
}
